#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
	int n=0, k=0;
	int  count1 = 0, count2 = 0;
	double aver1 = 0, aver2 = 0, sum1 = 0, sum2 = 0;
	scanf("%d %d", &n, &k);
	if (n >= 1 && n <= 10000 && k >= 1 && k <= 100)
	{
		for (int i = 1; i <=n; i++)
		{
			if (i % k == 0)
			{
				sum1 += i;
				count1++;

			}
			else
			{
				sum2 += i;
				count2++;
			}
		}
		aver1 = sum1 / count1;
		aver2 = sum2 / count2;
	}
	printf("%.1lf %.1lf", aver1,aver2);
	return 0;
}
//#include<iostream>
//#include<stdio.h>
//using namespace std;
//int main()
//{
//	int n = 0, k = 0;
//	int a[10000], b[10000];
//	scanf("%d %d", &n, &k);
//	if (n >= 1 && n <= 10000 && k >= 1 && k <= 100)
//	{
//		for (int i = 1; i < n; i++)
//		{
//			if (i % k == 0)
//				a[i - 0] = i;
//			else
//				b[i - 1] = i;
//		}
//		int sum_a = 0, sum_b = 0;
//		double aver_a = 0, aver_b = 0;
//		for (int i = 0; i < n; i++)
//		{
//			sum_a += a[i];
//		}
//		aver_a = sum_a / n;
//		for (int i = 0; i < n; i++)
//		{
//			sum_b += b[i];
//		}
//		aver_b = sum_b / n;
//		cout << aver_a << " " << aver_b << endl;
//	}
//	return 0;
//}